草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

java - 具有逃逸分析的静态 Java 字节码优化器(如混淆器)?

基于逃逸分析的优化是Proguard的一项计划功能。同时,是否有像proguard这样的现有工具已经进行了需要逃逸分析的优化? 最佳答案 是的,我认为Sootframework执行逃逸分析。 关于java-具有逃逸分析的静态Java字节码优化器(如混淆器)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3018058/

java - Java中如何理解一个行为会使用静态绑定(bind)还是动态绑定(bind)?

我在底层理解什么是静态(编译时)和动态(运行时)绑定(bind)。我在某种程度上理解为什么知道这一点很重要(例如,静态解析泛型这一事实有助于解释您可以做什么和不能做什么等)。我不明白的是为什么选择是这样或那样的——例如,Java对重载方法使用静态绑定(bind),对重载方法使用动态绑定(bind)。这是为什么?它是一种设计选择,对于了解Java深层功能的人来说是显而易见且不可避免的事情,还是需要学习(而不是理解)的事情? 最佳答案 问题是,在重写的情况下,编译器如何知道在编译期间调用哪个方法。你必须明白这一点,Listlist=li

java - 如何检测 JavaFX 中完成的调整大小操作?

我有一个舞台、一个场景和一个WebView节点。当我将窗口扩大到更大尺寸时-由于WebView,事情变得相当缓慢。我想要做的是在窗口大小调整完成后为WebView仅填充新空间(这是我在可调整大小的控件/边缘上释放鼠标左键窗口)。现在我可以设置最大值。此节点的大小为默认值-这将阻止它扩展。但是我怎样才能检测到窗口上完成调整大小操作的实际事件呢?通过绑定(bind),我可以验证调整大小是否发生-但它是瞬时的(W和D的属性会立即更改而不释放LMB),而我只需要在释放LMB时执行操作。有什么建议吗?我尝试在stage上为Event.ANY使用addEventFilter,只是为了看看这个事件类

java - 静态 block 和在类中分配静态之间的区别?

下面两种静态变量的初始化有什么区别吗:classClass1{privatestaticVarvar;static{var=getSingletonVar();}}classClass2{privatestaticvar=getSingletonVar;}这两种初始化静态变量的不同方式在功能上是否相同? 最佳答案 是的,它在功能上是一样的。来自JavadocThereisanalternativetostaticblocks—youcanwriteaprivatestaticmethod:classWhatever{publicst

java - 为什么对象在单例模式中是静态的?

为什么在单例模式中对象是static?它的实际用途是什么?如果我们不使对象静态化会发生什么?publicclassSingleObject{//createanobjectofSingleObjectprivatestaticSingleObjectinstance=newSingleObject();//maketheconstructorprivatesothatthisclasscannotbe//instantiatedprivateSingleObject(){}//GettheonlyobjectavailablepublicstaticSingleObjectgetIns

java - 我应该使用静态初始值设定项还是父类(super class)

我有一个名为Parser的接口(interface)。两个类ParserA,ParserB实现了Parser。publicinterfaceParser{publicvoidinitialize();publicintParse(byte[]data);}我对初始化感到困惑。ParserA初始化两个Map。ParserB初始化两个Map。但不同的数据。Maps使用常量数据进行初始化。表示不是来自运行时。那么我应该使用方法1还是方法2?方法一:classInitializer{//havetwomapsasmember}ClassParserAextentsinitializerimpl

java - 在 Swing 应用程序中仅使用 JavaFX 触摸事件

有没有办法在swing应用程序中使用JavaFX触摸事件?目前我正在使用JFXPanel来捕获JavaFX事件,但是当我尝试获取事件时,我没有接收到任何触摸事件,而只接收到鼠标事件。这是在Windows8.1戴尔触摸屏上测试的。更新:下面的代码是我用来获取事件的框架。此JFXPanel在Swing应用程序中用作玻璃面板。这会为玻璃面板创建一个JFXPanel,它能够捕获所有事件。publicclassMouseEventRouterextendsJFXPanel{...publicZeusMouseEventRouter(JMenuBarmenuBar,Containercontent

运行 jdk1.8.0 的 ARM 上的 JavaFX

我知道Oracle在8u33中删除了JavaFX,但我想知道为什么我不能在jdk1.8.0中使用JavaFX?我从Oracle文件中得到它(http://download.oracle.com/otn/java/jdk/8-b132/jdk-8-linux-arm-vfp-hflt.tar.gz)我将其提取到/usr/bin/java_8_arm/jdk1.8.0中,并使用sudo/usr/bin/java_8_arm/jdk1.8.0/bin/运行我的.jar文件java-jarjarfile.jar运行/usr/bin/java_8_arm/jdk1.8.0/bin/java-ve

java - 静态 block 用法中的抽象类

我可以添加abstract里面的关键词staticinitializationblock,但我不能添加抽象方法作为abstractvoiddraw();所以我只能在静态block里面添加抽象类,如下:static{abstractclassAbstract{abstractStringtest();}classExtendsextendsAbstract{@OverrideStringtest(){returnnull;}}newExtends().test();但是在访问级别低于私有(private)的静态block中添加类层次结构听起来并不现实,在静态block中是否还有其他用法a

java - Java 中静态和非静态最终原始字段之间的性能差异

我最近遇到一个声明了以下字段的类:privatefinalintperiod=1000;在这种特殊情况下,作者希望它也是静态的,并且由于该值在任何时候都无法更改,因此没有真正的功能理由不将其声明为静态,但这让我想知道Java是如何做到的处理最终与最终静态原语。特别是:1)如何存储最终的静态原语?它们只是直接编译到使用它们的表达式中吗?2)如果它们实际上被分配了存储空间,那么包含类的每个实例是否都必须维护对该位置的引用?(在这种情况下,对于小于4字节的原语,类的每个实例实际上会比在非静态情况下直接包含原语更大)3)编译器现在是否足够聪明,可以确定在上述情况下,变量是“有效静态”的,因为不